package com.icinfo.cloud.provider.punish.common.seal.service;

import com.icinfo.cloud.provider.punish.common.seal.dto.FileSealInfoQueryDto;

import java.util.Map;

/**
 * 描述：文件签章接口服务
 *
 * @author xiangyuyu
 * @date 2022/3/1 20:10
 */
public interface IFileSealService {
    /**
     * 【V1.0.0】描述：签章并获取签章后的文件
     *
     * @param queryDto {@link FileSealInfoQueryDto}
     * @return Map<String,Object> 签章结果信息("errorMsg"-错误信息【String】/"fileBytes"-签章完成的文件字节数组【byte[]】)
     * @author xiangyuyu
     * @date 2022-03-02 09:09
     */
   Map<String,Object> getFileAfterSeal(FileSealInfoQueryDto queryDto);

    /**
     * 描述：文件签章并上传到oss
     *
     * @param queryDto FileSealInfoQueryDto
     * @return String 签章后的文件信息
     * @author xiangyuyu
     * @date 2022-07-08 15:26
     */
   String dealFileSeal(FileSealInfoQueryDto queryDto);
}
